// pages/qrcode/qrcode.js
// import wxRequest from "../../utils/http.js";
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    inputData: [
      // {
      //   text:'二维码解析',
      //   pl:'需要解析的二维码链接',
      //   btnText:'解析二维码'
      // },
      {
        text: '二维码生成',
        pl: '待生成的地址连接/文字内容',
        btnText: '生成二维码'
      },
    ],
    header: {
      'content-type': 'application/json'
    },
    qrVal: '',
    reqImg: null,
    // 请求加载
    isloading: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let that = this
    wx.getClipboardData({

      success(res) {
        console.log(res);
        wx.showModal({
          cancelColor: '#E64340',
          cancelText: '取消',
          confirmColor: '#337AFF',
          confirmText: '粘贴',
          content: res.data,
          showCancel: true,
          title: '检测到内容，是否粘贴？',
          success: (result) => {
            console.log(result);
            if (result.cancel) {
              return
            } else {
              if (res.data == '') {
                that.setData({
                  qrVal: ''
                })
              } else {
                that.setData({
                  qrVal: res.data
                })
              }

            }
          },
          fail: (res) => {
            console.log(res, 'fail');
          },
          complete: (res) => {},
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  inputVal(e) {
    this.setData({
      qrVal: e.detail.value
    })
  },
  goCode(e) {
    if (this.data.qrVal == '') {
      wx.showToast({
        title: '不能为空或您未更改内容',
        icon: 'none',
        duration: 2500
      })
    } else {
      wx.showLoading({
        title: '正在加载中...'
      })
      var that = this
      var idx = e.currentTarget.dataset.btn
      wx.request({
        url: app.globalData.url + 'qr/',
        // 二进制数据流转换base64
        responseType: 'arraybuffer',
        data: {
          txt: this.data.qrVal,
        },
        header: this.data.header,
        success(res) {
          console.log(res, 'res');
          wx.hideLoading()
          // 二进制数据流转换base64
          let url = 'data:image/png;base64,' + wx.arrayBufferToBase64(res.data)
          that.setData({
            reqImg: url
          })
        },
        fail() {
          wx.hideLoading()
          wx.showModal({
            title: '网络错误',
            content: '网络出错，请刷新重试',
            showCancel: false
          })
        }
      });
    }
  }

})